CFLAGS=-ffreestanding -fno-leading-underscore -O2 -I include
LDFLAGS=-T ldscript
CC=gcc

all: kernel

kernel: startup.ob irmm.bin memory.o sched.o timer.o pgtrans.o hstd.o init.o sysfn.o irq.o text.o system.o kbd.o 8259.o rpsvm/wui.o rpsvm/dtreg.o rpsvm/shell.o vol.o dskfmt.o fdc.o fdcfmt.o pipe.o biosdisk.o dint.o cache.o psyme.o apm.o cpu.o lpt.o pci.o ps2mouse.o serial.o vbe.o ui.o textbox.o ksetting.o ntfs.o hdata.o
	ld $(LDFLAGS) -o kernel @ofiles -M > ksymmap
	fmanip.exe -i kernel 107 irmm.bin

startup.ob: startup.asm
	nasmw -f aout -o startup.ob startup.asm

irmm.bin: irmm.asm
	nasmw -f bin -o irmm.bin irmm.asm

memory.o: memory.c
	$(CC) $(CFLAGS) -c memory.c
